package com.youhome.service.response;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.List;

/**
 * Created by chen365 on 2018/05/25.
 */
@Data
@JsonSerialize(include= JsonSerialize.Inclusion.NON_NULL)
@ApiModel
public class HouseDetailsResult {
    @ApiModelProperty(notes = "房源地址")
    private String address;

    @ApiModelProperty(notes = "价格")
    private Double price;

    @ApiModelProperty(notes = "房源描述")
    private String description;

    @ApiModelProperty(notes = "纬度")
    private Double lat;

    @ApiModelProperty(notes = "经度")
    private Double lng;

    @ApiModelProperty(notes = "卧室数量")
    private Integer bedroomCount;

    @ApiModelProperty(notes = "卫浴数量")
    private Integer bathroomCount;

    @ApiModelProperty(notes = "居住面积")
    private Double livingArea;

    @ApiModelProperty(notes = "MLS名称")
    private String mls_name;

    @ApiModelProperty(notes = "MLS号码")
    private String mls_number;

    @ApiModelProperty(notes = "浴室数量")
    private BigInteger full_bathrooms;

    @ApiModelProperty(notes = "3/4浴室")
    private BigInteger three_quarter_bathrooms;

    @ApiModelProperty(notes = "1/2浴室")
    private BigInteger half_bathrooms;

    @ApiModelProperty(notes = "1/4浴室")
    private BigInteger one_quarter_bathrooms;

    @ApiModelProperty(notes = "部分浴室")
    private BigInteger partial_bathrooms;

    @ApiModelProperty(notes = "开发商信息")
    private BuilderResult builder;

    @ApiModelProperty(notes = "税收信息")
    private List<TaxesResult> taxes;

    @ApiModelProperty(notes = "相关费用")
    private List<ExpensesResult> expenses;


    @ApiModelProperty(notes = "阁楼")
    protected Boolean has_attic;

    @ApiModelProperty(notes = "烧烤区")
    protected Boolean has_barbecue_area;

    @ApiModelProperty(notes = "地下室")
    protected Boolean has_basement;

    @ApiModelProperty(notes = "建设单位数")
    protected BigInteger building_unit_count;

    @ApiModelProperty(notes = "光纤接入")
    protected Boolean is_cable_ready;

    @ApiModelProperty(notes = "吊顶风扇")
    protected Boolean has_ceiling_fan;

    @ApiModelProperty(notes = "楼屋")
    protected BigInteger condo_floor_num;

    @ApiModelProperty(notes = "夹层")
    protected Boolean has_deck;

    @ApiModelProperty(notes = "")
    protected Boolean has_disabled_access;

    @ApiModelProperty(notes = "码头")
    protected Boolean has_dock;

    @ApiModelProperty(notes = "门卫")
    protected Boolean has_doorman;

    @ApiModelProperty(notes = "双屋玻璃")
    protected Boolean has_double_pane_windows;

    @ApiModelProperty(notes = "电梯")
    protected Boolean has_elevator;

    @ApiModelProperty(notes = "壁炉")
    protected Boolean has_fireplace;

    @ApiModelProperty(notes = "花园")
    protected Boolean has_garden;

    @ApiModelProperty(notes = "安全闸门入门")
    protected Boolean has_gated_entry;

    @ApiModelProperty(notes = "温室")
    protected Boolean has_greenhouse;

    @ApiModelProperty(notes = "热浴缸")
    protected Boolean has_hot_tub_spa;

    @ApiModelProperty(notes = "对讲机系统")
    protected Boolean intercom;

    @ApiModelProperty(notes = "喷水式浴缸")
    protected Boolean has_jetted_bath_tub;

    @ApiModelProperty(notes = "草坪")
    protected Boolean has_lawn;

    @ApiModelProperty(notes = "")
    protected Boolean has_mother_in_law;

    @ApiModelProperty(notes = "新建")
    protected Boolean is_new_construction;

    @ApiModelProperty(notes = "楼高")
    protected BigDecimal num_floors;

    @ApiModelProperty(notes = "停车位")
    protected BigInteger num_parking_spaces;

    @ApiModelProperty(notes = "阳台")
    protected Boolean has_patio;

    @ApiModelProperty(notes = "池溏")
    protected Boolean has_pond;

    @ApiModelProperty(notes = "游泳池")
    protected Boolean has_pool;

    @ApiModelProperty(notes = "阳台")
    protected Boolean has_porch;

    @ApiModelProperty(notes = "房车停泊位")
    protected Boolean has_rv_parking;

    @ApiModelProperty(notes = "桑拿室")
    protected Boolean has_sauna;

    @ApiModelProperty(notes = "安全系统")
    protected Boolean has_security_system;

    @ApiModelProperty(notes = "天灯")
    protected Boolean has_skylight;

    @ApiModelProperty(notes = "活动场")
    protected Boolean has_sports_court;

    @ApiModelProperty(notes = "喷淋消防系统")
    protected Boolean has_sprinkler_system;

    @ApiModelProperty(notes = "吊顶")
    protected Boolean has_vaulted_ceiling;

    @ApiModelProperty(notes = "水边")
    protected Boolean is_waterfront;

    @ApiModelProperty(notes = "酒水吧台")
    protected Boolean has_wet_bar;

    @ApiModelProperty(notes = "铺设钱路")
    protected Boolean is_wired;



    @ApiModelProperty(notes = "电器列表")
    protected List<String> appliances;

    @ApiModelProperty(notes = "冷气系统")
    protected List<String> cooling_systems;

    @ApiModelProperty(notes = "外部特色列表")
    protected List<String> exterior_types;

    @ApiModelProperty(notes = "地板材料列表")
    protected List<String> floor_coverings;

    @ApiModelProperty(notes = "供热燃料列表")
    protected List<String> heating_fuels;

    @ApiModelProperty(notes = "供热系统列表")
    protected List<String> heating_systems;

    @ApiModelProperty(notes = "停车类型列表")
    protected List<String> parking_types;

    @ApiModelProperty(notes = "屋顶类型列表")
    protected List<String> roof_types;

    @ApiModelProperty(notes = "风景列表")
    protected List<String> view_types;


}
